package bp.App.Demo.WebApi;

import bp.sys.BuessUnitBase;
import bp.sys.ResultObj;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/// <summary>
/// WebApi数据标准转换API接口
/// </summary>
public class BuessUnit_WebApi_ResultObj extends BuessUnitBase {
    @Override
    public String getTitle()
    {
        return "生产统计返回适应图形的数据";
    }
    /**
     执行的方法,获取token.
     */
    @Override
    public String DoIt()
    {
        String WebApiDBSrcUrl = this.WebApiDBSrcUrl; //访问api的路径.
        Boolean isStruct = this.isStruct;  //是否结构化
        JSONObject json = JSONObject.fromObject(this.resultData);
        ResultObj obj = new ResultObj();
        if (isStruct)
        {
            JSONArray array = JSONArray.fromObject(((JSONObject)json.get("data")).get("1调"));
            //图形，在url中自己定义一个参数，用于是否返回自定义参数还是原始数据
            if (WebApiDBSrcUrl.contains("&tx=1"))
            {
                JSONArray arr2 =new JSONArray();
                for (Object item : array)
                {
                    JSONObject ob =new JSONObject();
                    JSONObject dept = (JSONObject)item;
                    String No = dept.getString("workShift");
                    String count = dept.getString("productionTime");
                    ob.put("No", No);
                    ob.put("Name", No);
                    ob.put("数量", count);
                    arr2.add(ob);
                }
                obj.data = arr2.toString();
            }
            else
            {
                obj.data = array.toString();
            }
        }
        else
        {
            obj.data = json.getString("data");
        }
        obj.code = (int) json.get("code"); // 200=执行成功, 404=配置错误，500=执行错误.
        obj.message = json.get("msg").toString();
        this.resultObj = obj;
        return obj.message;

    }

}
